热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

5.6类和结构两个类型的比较[Swift原创教程]

原文:http://coolketang.com/staticCoding/5a9925ac17d0090035986868.html

1. 本节将类的引用特征和结构体进行比较,使你能够更清晰地明白类和结构体的区别。 

5.6 类和结构两个类型的比较 [Swift原创教程]

2. 首先创建一个结构体。 
5.6 类和结构两个类型的比较 [Swift原创教程]

3. 往结构体中添加两个属性。 
5.6 类和结构两个类型的比较 [Swift原创教程]

4. 接着实例化结构体的对象,并设置它的两个属性的值。 
5.6 类和结构两个类型的比较 [Swift原创教程]

5. 将该对象赋予一个变量,该变量也将具有和对象相同的属性,以及属性的值。 
5.6 类和结构两个类型的比较 [Swift原创教程]

6. 这里修改新对象的属性的值。 
5.6 类和结构两个类型的比较 [Swift原创教程]

7. 通过第13和第14行右侧的结果可以看出,结构体对象之间的值传递,采用的是拷贝的方式。两个对象都是相对独立的,一方发生变化,不会对另一方产生影响。 
5.6 类和结构两个类型的比较 [Swift原创教程]

8. 接着我们再创建一个类。 
5.6 类和结构两个类型的比较 [Swift原创教程]

9. 给类添加两个属性。 
5.6 类和结构两个类型的比较 [Swift原创教程]

10. 接着添加一个初始化方法。 
5.6 类和结构两个类型的比较 [Swift原创教程]

11. 在初始化方法中,给两个属性设置初始值。 
5.6 类和结构两个类型的比较 [Swift原创教程]

12. 接着对类进行实例化,实例化的对象的两个属性,将拥有默认的值。 
5.6 类和结构两个类型的比较 [Swift原创教程]

13. 然后将该对象赋予另一个对象。新对象拥有旧对象相同的类型、属性和方法,并且两者的两个属性的值也都是相同的。 
5.6 类和结构两个类型的比较 [Swift原创教程]

14. 此时对第二个对象的属性的值进行修改。 
5.6 类和结构两个类型的比较 [Swift原创教程]

15. 接着依次输出两个对象的属性,从右侧的实时反馈区可以看出,两个对象其实是对同一个实例的两个引用,当其中一个发生变化时,另一个也跟着发生变化。 
5.6 类和结构两个类型的比较 [Swift原创教程]

16. 控制台输出的日志,也验证了类的引用特征,即类为引用类型,而结构体为值类型。 
5.6 类和结构两个类型的比较 [Swift原创教程]

17. 最后使用全等号,来比较对同一个实例进行引用的两个对象。从右侧的结果可以看出,这两个对象是完全相同的。 
5.6 类和结构两个类型的比较 [Swift原创教程]

5.6 类和结构两个类型的比较 [Swift原创教程]
本文整理自:《Swift4互动教程》,真正的[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1320746678,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
5.6 类和结构两个类型的比较 [Swift原创教程]


本文整理自:《Swift4互动教程》,真正的[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1320746678,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
5.6 类和结构两个类型的比较 [Swift原创教程]
推荐阅读
  • 本文讨论了使用HTML5+JS开发App所需的框架和工具推荐,希望能提供真实案例作为参考。重点考虑框架和工具的文档齐全性以及是否支持二维码扫描、摇一摇等功能。同时提到了H5+框架的适用性。 ... [详细]
  • 本文介绍了优化算法改进的侏儒猫鼬优化算法(IDMO)及其Matlab源码分享。文章首先介绍了获取代码的两种方式,包括付费下载和付费订阅付费专栏。然后详细解释了侏儒猫鼬优化算法的原理和特点,以及其在集体觅食、侦察和保姆交换等方面的应用。最后提供了CSDN资源下载链接,供读者下载相关代码。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 智能消息服务数字短信使用FAQ
    本文介绍了智能消息服务数字短信的开通流程和操作步骤,包括开通数字短信的路径、申请流程、控制台操作以及API接口对接模式。同时还介绍了数字短信模板的创建规则和要求,包括审核状态的说明和建议。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 微软宣布从今年5月开始停止向PC制造商提供32位Windows 10,意味着64位版本将成为主流。尽管Windows 10系统存在一些bug,但全球已有超过10亿台活跃设备在使用。微软表示,从Windows 10 2004版本开始,所有新的Windows 10系统都将要求使用64位版本,不再发布32位版本。这一变化不会影响使用较早版本Windows 10中的32位客户系统。微软仍然致力于在这些设备上提供支持。 ... [详细]
  • 爱奇艺如何使用扫码登录二维码
    本文介绍了在使用爱奇艺时如何通过扫码登录二维码的具体操作方法,包括打开爱奇艺app、点击“我的”按钮、点击扫码按钮等步骤。同时提供了操作环境的相关信息,包括手机品牌型号、系统版本和软件版本。 ... [详细]
  • 美团0.99元充10元话费,秒到账,超简单!领券充值教程
    本文介绍了美团活动中,新用户可以领取9元话费券,0.99元充值10元话费的方法,同时提供了老用户领取5元话费券的可能性。通过扫描二维码参加活动,用户可以在美团app中查看并立即使用红包卡券充值话费。此外,文章还提到了话费充值秒到账的特点,以及美团活动中的满30减15外卖券优惠。对于新用户和老用户来说,这是一个简单且划算的充值方式。 ... [详细]
  • 固定资产管理系统的功能及应用
    企业用户在调查固定资产管理系统的功能时,需要从财务经验和系统成本的角度进行调查。固定资产管理系统作为酒店管理的重要组成部分,可以帮助酒店有效规范内部财务会计,提高管理效率。标准版固定资产管理系统具备固定资产的日常管理、附属资产的管理、审批流程管理、固定资产盘点管理、固定资产记录管理、随时查询固定资产等功能。此外,该系统还支持固定资产采购管理和财务管理,可以提高固定资产利用率,降低闲置率,降低成本,提高效率。对于中小企业来说,借助专业的资产管理体系可以实现低成本、高效的固定资产管理,提高办公效率。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • 转化率低?应该这样做数据分析!
    在互联网业务中,转化率无处不在:投放转化率:有多少人从广告链接,进到我们的商品页面?购买转化率: ... [详细]
  • 未来五年的AI领域科技亮点,都在这里了
    当AI正式成长为推动世界第四次工业革命的潜在力量之一,我们的生活也在悄然发生着变化,当AI渗透到人们的生活中,引爆着一场又一场的行业变革& ... [详细]
  • give_you_falg
    这是一个gif打开后发现有一个二维码,可以用ps查看图层然后谁便找一个二维码定位ps上去就行了flag{e7d478cf6b915f50ab1277f ... [详细]
author-avatar
qaz9
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有